package com.qingxin.sys.mvc;

import java.util.Map;

/**
 * json请求期望的返回是 {success:true,message:”return ok”};
 *	但实际返回的却是 {"jsonResult":{"success":true,"msg":"return ok"}}
 *	原因是MappingJacksonJsonView中对返回值的处理未考虑modelMap中只有一个值的情况，直接是按照mapName:{mapResult}的格式来返回数据的。
 *	对它进行重载修改它的这个方法以实现期望的返回值
 */
public class MappingJacksonJsonView extends  org.springframework.web.servlet.view.json.MappingJacksonJsonView{
	@Override
	protected Object filterModel(Map<String, Object> model) {    
	    Map<?, ?> result = (Map<?, ?>) super.filterModel(model);    
	    if (result.size() == 1) {    
	        return result.values().iterator().next();    
	    } else {    
	        return result;    
	    }    

	}  
}
